#ifndef LIB_AX_BHPSEDIMENT_FACTORY_H
#define LIB_AX_BHPSEDIMENT_FACTORY_H
#include "libAcoustX/export.h"
#include "libAcoustX/ocean/OceanSedimentDef.h"
#include "libAcoustX/solver/bhp/BHPSedimentDef.h"

namespace ax {
namespace bhp {
class AX_EXPORT SedimentFactory 
{
public:
	/**
	* \brief Create a BHP sediment from an Ocean sediment
	*
	* Factory method to create a BHP sediment from an Ocean sediment
	*
	* @param ocean_sediment Ocean sediment object
	* @param bottom_depth Bottom depth [m]
	*
	* @return BHP sediment object
	*
	**/
	static std::shared_ptr<ax::bhp::Sediment> createFromOceanSediment(ax::ocean::SedimentType st, double bottom_depth = 1.0);
};


} // namespace bhp
} // namespace ax

#endif // !LIB_AX_BHPSEDIMENT_FACTORY_H
